#列表：一次性存储多个数据
exp=['hello','and','world',1]#中括号包含所有元素,类型可以不同
print(exp[0],exp[-1])#hello 1
#len()表示列表的元素个数
"""列表的相关操作
一、增
1）使用+
2)insert插入元素：listname.insert(index,obj)表示在index前面插入obj这个元素
3)append:在末尾追加元素，listname.append(obj)
4)extend：listname.extend(obj)添加到末尾，但是会将元素拆分
二、修改
1)单个元素重新赋值
2)修改一组元素：[]表示开始和结束
三、删除
1）del listname 删除列表
2)pop:listname.pop(index)删除第index个元素，不写默认为最后一个
3)remove:对列表中的指定值进行删除，没有就报错
4）clear删除所有元素
四、查找
1）in和not in 顾名思义，在列表内或者不在列表内，返回True或False
2）count:统计列表中该元素的个数 listname.count(obj),返回0表示不存在
3)index:查找元素出现位置 listname.index(obj,(start),(end))
五、排序
1）reverse:将元素完全倒置
2)sort排序：默认由小到大,对原列表操作，无返回值
"""
exp2=[3,4,5,6]
#info=exp+exp2
#print(info)#['hello', 'and', 'world', 1, 3, 4, 5, 6]
exp2.insert(0,4)#[4, 3, 4, 5, 6]
print(exp2)
#exp.insert(1,exp2)
#print(exp)#['hello', [4, 3, 4, 5, 6], 'and', 'world', 1]
#exp2.append(exp)
#print(exp2)#[4, 3, 4, 5, 6, ['hello', 'and', 'world', 1]]
#exp2.extend(exp)
#print(exp2)#[4, 3, 4, 5, 6, 'hello', 'and', 'world', 1]
#exp2[2]=2
#print(exp2)#[4, 3, 2, 5, 6]
exp2[1:5]=[5,6,7,8]
print(exp2)#[4, 5, 6, 7, 8]
exp2[2:2]=[0,1,2,3]
print(exp2)#[4, 5, 0, 1, 2, 3, 6, 7, 8],在对应元素之前添加元素
s=list(exp[0])
print(s)#['h', 'e', 'l', 'l', 'o']
#del s
#print(s)#NameError: name 's' is not defined
#del s[2]
#print(s)#['h', 'e', 'l', 'o']
#del s[1:4]
#print(s)#['h', 'o']
#s.pop()
#print(s)#['h', 'e', 'l', 'l']
#s.remove('l')
#print(s)#['h', 'e', 'l'],只删除第一个元素
#s.clear()
#print(s)#[]
#num=input('输入一个数')#输入3
#if int(num) in exp2:
#    print("在列表内",end=' ')
#    print(exp2.index(int(num)))#在列表内 5
#else:
#    print("不在列表内")
'''同样的写法：
if exp2.count(int(num)):
    print("在列表内")
else:
    print("不在列表内")
'''
exp.reverse()
print(exp)#[1, 'world', 'and', 'hello']
#exp2.sort()
#print(exp2)#[0, 1, 2, 3, 4, 5, 6, 7, 8]
#exp2.sort(reverse=True)
#print(exp2)#[8, 7, 6, 5, 4, 3, 2, 1, 0],从大到小
exp3=sorted(exp2)
print(exp3,exp2)#[0, 1, 2, 3, 4, 5, 6, 7, 8] [4, 5, 0, 1, 2, 3, 6, 7, 8]
#列表推导式：[表达式 for i in 列表]
print([i*2 for i in exp3])#[0, 2, 4, 6, 8, 10, 12, 14, 16]
exp4=[]
for i in exp3:
    exp4.append(i*2)
    print(exp4)
'''
[0]
[0, 2]
[0, 2, 4]
[0, 2, 4, 6]
[0, 2, 4, 6, 8]
[0, 2, 4, 6, 8, 10]
[0, 2, 4, 6, 8, 10, 12]
[0, 2, 4, 6, 8, 10, 12, 14]
[0, 2, 4, 6, 8, 10, 12, 14, 16]
'''
